package com.chinaisafe.user.service;

import com.chinaisafe.user.entity.SysApp;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaisafe.user.vo.request.SysAppReqVO;
import com.chinaisafe.user.vo.response.SysAppRespVO;
/**
 * SysAppService
 * Description：应用服务类
 *
 * @author tby
 * @date 2024-07-11 17:32:41
 */
public interface SysAppService extends IService<SysApp> {
     /**
      * 根据条件获取应用分页列表
      * @param sysAppReqVO 筛选参数
      * @return Page<SysAppRespVO> 分页对象
      * @author tby
      * @date  2024-07-11 17:32:41
      */
     IPage<SysAppRespVO> getPageList(SysAppReqVO sysAppReqVO);

     /**
      * 新增应用
      * @param sysAppReqVO 新增参数
      * @return SysAppRespVO 响应参数
      * @author tby
      * @date 2024-07-11 17:32:41
      */
      SysAppRespVO add(SysAppReqVO sysAppReqVO);

     /**
      * 根据id编辑应用
      * @param sysAppReqVO 修改参数
      * @return SysAppRespVO 响应参数
      * @author tby
      * @date 2024-07-11 17:32:41
      */
      SysAppRespVO update(SysAppReqVO sysAppReqVO);

     /**
      * 新增或修改应用
      * @param sysAppReqVO 编辑修改参数
      * @return SysAppRespVO 响应参数
      * @author tby
      * @date 2024-07-11 17:32:41
      */
      SysAppRespVO addOrUpdate(SysAppReqVO sysAppReqVO);

     /**
      *  根据id获取应用详情信息
      * @param sysAppId 数据id
      * @return SysAppRespVO 响应参数
      * @author tby
      * @date 2024-07-11 17:32:41
      */
      SysAppRespVO getDetailById(Long sysAppId);

     /**
      * 根据id删除应用
      * @param sysAppIds id数组
      * @author tby
      * @date 2024-07-11 17:32:41
      */
     void deleteByIds(Long[] sysAppIds);

    /**
     * 启用禁用开关
     * @param sysAppId 应用id
     * @author tby
     * @date 2024/7/15 9:03
     */
    void enableSwitch(Long sysAppId);
}
